package com.panda.mall.common.mallProduct.entity;

import javax.validation.constraints.Size;

import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.panda.mall.common.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 出库配送工作表
* mall_product_order_task
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("mall_product_order_task")
public class MallProductOrderTask extends BaseEntity implements Serializable {

    /**
    * 工单id
    */
    @ApiModelProperty("工单id")
    private Long id;
    /**
    * 订单id
    */
    @ApiModelProperty("订单id")
    private Long orderId;
    /**
    * 订单编号
    */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("订单编号")
    @Length(max= 40,message="编码长度不能超过40")
    private String orderNumber;
    /**
    * 收货姓名
    */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("收货姓名")
    @Length(max= 40,message="编码长度不能超过40")
    private String receiverName;
    /**
    * 收货电话
    */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("收货电话")
    @Length(max= 40,message="编码长度不能超过40")
    private String receiverPhone;
    /**
    * 收货地址
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("收货地址")
    @Length(max= 255,message="编码长度不能超过255")
    private String receiverAddress;
    /**
    * 订单备注
    */
    @Size(max= 500,message="编码长度不能超过500")
    @ApiModelProperty("订单备注")
    @Length(max= 500,message="编码长度不能超过500")
    private String orderRemarks;
    /**
    * 支付方式（1-支付宝，2-微信，3-银联，4-货到付款）
    */
    @ApiModelProperty("支付方式（1-支付宝，2-微信，3-银联，4-货到付款）")
    private Integer payType;
    /**
    * 物流状态（0-待发货，1-已发货，2-已完成，3-已退货）
    */
    @ApiModelProperty("物流状态（0-待发货，1-已发货，2-已完成，3-已退货）")
    private Integer taskStatus;
    /**
    * 物流编号
    */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("物流编号")
    @Length(max= 40,message="编码长度不能超过40")
    private String taskNumber;
    /**
    * 仓库id
    */
    @ApiModelProperty("仓库id")
    private Long houseId;
    /**
    * 备注
    */
    @Size(max= 500,message="编码长度不能超过500")
    @ApiModelProperty("备注")
    @Length(max= 500,message="编码长度不能超过500")
    private String remarks;

}
